package NWish.Interface
{
	import NWish.Away3d;
	import NWish.FileSystem;
	import NWish.NWEvent;
	
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.EventDispatcher;

	public interface IApp
	{
		function get rootSprite() : Sprite;
		
		function get isEditor();
		
		function get stageWidth();
		function get stageHeight();
		function stageFocus();
		
		function getPlugin(name:String);
		
		function get fileSystem():FileSystem;
		
		function get away3d():Away3d;
		
		
		//
		function get notifyNWEventEnable();
		function set notifyNWEventEnable(enable);
		
		//
		function get NWEventDispatcher():EventDispatcher
		
		//
		function get KBEventDispatcher():EventDispatcher

	}
}